/**
 * Business class to manage Personne entity.
 */
package business;

import java.util.List;

import entitee.Personne;

/**
 * @author Stagiaire
 *
 */
public interface IBusinessPersonne {
    /**Methode permettant d'ajouter une personne.
     * @param paramPers new Personne to add in database.
     * @return <ul>
     * <li>une personne avec sa clef primaire non null si ajout ok</li>
     * <li>une personne avec {@link Personne#getId()} null si violations de contraintes dans le data</li>
     * <li>une personne avec {@link Personne#getId()} null si mail existe déja dans la table</li>
     * </ul>
     */
    Personne add(Personne paramPers);
    /**Permet de rechercher des {@link Personne} dont le {@link Personne#getNom()} contient le 'nom'
     * transmis en argument.
     * @param paramName nom to rechercher
     * @return <ul>
     * <li>une {@link List} remplie de {@link Personne}
     * <br />si la recherche donne des reslltats</li>
     * <li>une {@link List}</li>
     * </ul>
     * list vide ou avec les personnes trouvées
     */
    List<Personne> find(String paramName);
}
